<div class="circle-left"></div>
<div class="card">
  <div class="search-icon">
    <svg
      stroke-width="24.9084"
      stroke="#ffffff"
      xml:space="preserve"
      viewBox="-48.84 -48.84 586.08 586.08"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns="http://www.w3.org/2000/svg"
      id="Capa_1"
      version="1.1"
      width="20px"
      height="20px"
      fill="#d0d0d0"
    >
      <g stroke-width="0" id="SVGRepo_bgCarrier"></g>
      <g
        stroke-linejoin="round"
        stroke-linecap="round"
        id="SVGRepo_tracerCarrier"
      ></g>
      <g id="SVGRepo_iconCarrier">
        <g>
          <g>
            <path
              d="M0,203.25c0,112.1,91.2,203.2,203.2,203.2c51.6,0,98.8-19.4,134.7-51.2l129.5,129.5c2.4,2.4,5.5,3.6,8.7,3.6 s6.3-1.2,8.7-3.6c4.8-4.8,4.8-12.5,0-17.3l-129.6-129.5c31.8-35.9,51.2-83,51.2-134.7c0-112.1-91.2-203.2-203.2-203.2 S0,91.15,0,203.25z M381.9,203.25c0,98.5-80.2,178.7-178.7,178.7s-178.7-80.2-178.7-178.7s80.2-178.7,178.7-178.7 S381.9,104.65,381.9,203.25z"
            ></path>
          </g>
        </g>
      </g>
    </svg>
  </div>
  <input
    autocomplete="off"
    class="input"
    placeholder="Search..."
    name="text"
    type="text"
  />
  <div class="filter-icon">
    <a href="https://freecodez.com">
      <svg
        xmlns="http://www.w3.org/2000/svg"
        viewBox="-1.5 -1.5 28.00 28.00"
        fill="#d0d0d0"
        width="30px"
        height="30px"
      >
        <g stroke-width="0" id="SVGRepo_bgCarrier"></g>
        <g
          stroke-linejoin="round"
          stroke-linecap="round"
          id="SVGRepo_tracerCarrier"
        ></g>
        <g id="SVGRepo_iconCarrier">
          <path
            stroke-linejoin="round"
            stroke-linecap="round"
            stroke-width="0.17500000000000002"
            stroke="#ffffff"
            d="M22 3.58002H2C1.99912 5.28492 2.43416 6.96173 3.26376 8.45117C4.09337 9.94062 5.29 11.1932 6.73999 12.09C7.44033 12.5379 8.01525 13.1565 8.41062 13.8877C8.80598 14.6189 9.00879 15.4388 9 16.27V21.54L15 20.54V16.25C14.9912 15.4188 15.194 14.599 15.5894 13.8677C15.9847 13.1365 16.5597 12.5178 17.26 12.07C18.7071 11.175 19.9019 9.92554 20.7314 8.43988C21.5608 6.95422 21.9975 5.28153 22 3.58002Z"
          ></path>
        </g>
      </svg>
    </a>
  </div>
</div>
<div class="circle-right"></div>

<style>
/* From Uiverse.io by vikas7754  - Tags: input */
.input {
  width: 100%;
  height: 100%;
  border: 2px solid rgba(255, 255, 255, 0.15);
  outline: none;
  z-index: 1;
  background: transparent;
  padding: 10px;
  padding-left: 35px;
  padding-right: 40px;
  font-size: 16px;
  border-radius: 16px;
  color: #fff;
}

.input:focus {
  border: 1px solid rgb(242, 0, 255);
  background: #191919;
}

.search-icon,
.filter-icon {
  position: absolute;
  left: 10px;
  top: 55%;
  transform: translateY(-50%);
  z-index: 2;
}

.filter-icon {
  left: unset;
  right: 10px;
}

.circle-left,
.circle-right {
  position: absolute;
  left: 25%;
  top: 40%;
  background: linear-gradient(rgb(255, 0, 242), rgb(255, 0, 195));
  width: 70px;
  height: 70px;
  border-radius: 50%;
  filter: blur(50px);
  z-index: -1;
}

.circle-right {
  left: unset;
  right: 26%;
  top: 47%;
  background: linear-gradient(blue, rgb(255, 0, 230));
}

.card {
  position: relative;
  height: 60px;
  width: 100%;
  max-width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 16px;
}

.card::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 600%;
  background: linear-gradient(#ff00e6, #ffffff33, #295bff);
  animation: animate 4s linear infinite;
}

.card::after {
  content: "";
  inset: 1.5px;
  position: absolute;
  background: #0000002b;
  border-radius: 15px;
  backdrop-filter: blur(30px);
}

@keyframes animate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

</style>
    